"""
公共工具函数
@Time: 2020/10/24 12:39
@Author:
@File: utils.py
"""

from rdflib import Graph
from .rdf_prefix import RdfPrefix

class RdfUtils:
    """用于操作RDF的相关工具函数"""

    @staticmethod
    def bind_prefixes_to_graph(graph: Graph, prefixes: list[RdfPrefix]) -> None:
        """
        将一个列表中的每个RDFPrefix枚举绑定到graph中
        :param graph: rdflib库中Graph类的一个实例对象
        :param prefixes: 由RDFPrefix枚举组成的列表
        :return: None
        """
        if Graph is None or prefixes is None:
            return

        for prefix in prefixes:
            graph.namespace_manager.bind(prefix.name, prefix.value)
